#include "groupdialog.h"
#include "ui_groupdialog.h"
#include <QTime>
#include<QDebug>
Groupdialog::Groupdialog(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Groupdialog)
{
    ui->setupUi(this);
    row = 0;
}

Groupdialog::~Groupdialog()
{
    delete ui;
}

void Groupdialog::slot_setInfo(QString name, int id)
{
    m_name=name;
    m_id=id;
    ui->lb_nick->setText(m_name);
}

void Groupdialog::slot_setChatMssage(QString mes,QString name)
{
    qDebug()<<__func__;
    ui->textBrowser_show->append(QString("[%1] %2\n").arg(name).arg(QTime::currentTime().toString("hh:mm:ss")));
    ui->textBrowser_show->append(mes);
}
//设定用户列表
void Groupdialog::setUserInfo(QString name)
{
    qDebug()<<__func__;
    row++;
    ui->tableWidget->setRowCount(row);
    ui->tableWidget->setColumnCount(1);
    ui->tableWidget->setWindowTitle("QTableWidget & Item");
    QStringList header;
    header<<"Name"; //表头
    ui->tableWidget->setHorizontalHeaderLabels(header);
    ui->tableWidget->setItem(row-1,0,new QTableWidgetItem(name));
}
//清空列表
void Groupdialog::clearList()
{
    qDebug()<<__func__;
    ui->tableWidget->clear();
    row = 0;
}

void Groupdialog::on_pb_send_clicked()
{
    //1、取出用户输入的字符串，判断字符串不为空
    QString mes = ui->te_send->toPlainText();//不带格式，纯文本
    if(mes.isEmpty())
    {
        return;
    }
    //2、清空编辑窗口
    mes = ui->te_send->toHtml();//带格式的文本
    ui->te_send->clear();

    //3、显示到浏览窗口，格式：【我】时间 内容
    ui->textBrowser_show->append(QString("[我] %1").arg(QTime::currentTime().toString("hh:mm:ss")));
    ui->textBrowser_show->append(mes);

    //4、通过信号把字符串发给kernel;
    Q_EMIT SIG_sendChatMsg(m_id,mes);
}

//点击邀请成员槽函数
void Groupdialog::on_pb_tool4_clicked()
{
    qDebug()<<__func__;
    Q_EMIT SIG_groupInvite(m_id,m_name);
}
//点击退出群聊槽函数
void Groupdialog::on_pb_tool3_clicked()
{
    qDebug()<<__func__;
    Q_EMIT  SIG_exitGroup(m_id);
}

//点击发送刷新群聊好友列表槽函数
void Groupdialog::on_pb_f5_clicked()
{
    qDebug()<<__func__;
    Q_EMIT SIG_groupList(m_id);
}

